package com.lframework.xingyun.basedata.vo.product.shop;

import com.lframework.starter.web.core.vo.BaseVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
public class SyncProductShopVo implements BaseVo, Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 商品ID
     */
    @NotBlank(message = "商品ID不能为空")
    @ApiModelProperty("商品ID")
    private String productId;

    /**
     * 门店ID
     */
    @NotBlank(message = "门店ID不能为空")
    @ApiModelProperty("门店ID")
    private String shopId;

    /**
     * 是否同步采购价
     */
    @NotNull(message = "是否同步采购价不能为空")
    @ApiModelProperty("是否同步采购价采购价")
    private Boolean purchasePrice;

    /**
     * 是否同步销售价
     */
    @NotNull(message = "是否同步销售价不能为空")
    @ApiModelProperty("是否同步销售价")
    private Boolean salePrice;

    /**
     * 是否同步零售价
     */
    @NotNull(message = "是否同步零售价不能为空")
    @ApiModelProperty("是否同步零售价")
    private Boolean retailPrice;

    /**
     * 是否同步商品属性
     */
    @NotNull(message = "是否同步商品属性不能为空")
    @ApiModelProperty("是否同步商品属性")
    private Boolean properties;

    /**
     * 是否同步状态
     */
    @NotNull(message = "是否同步状态不能为空")
    @ApiModelProperty("是否同步状态")
    private Boolean available;

}
